package com.lab.idea.bl.service.impl;

import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONUtil;
import com.lab.idea.bl.entity.ExcelQuery;
import com.lab.idea.bl.mapper.ExcelQueryMapper;
import com.lab.idea.bl.service.ExcelQueryService;
import com.lab.idea.common.exception.LabException;
import com.lab.idea.mybatis.service.impl.LabServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 输出查询sql 服务实现类
 * </p>
 *
 * @author lab
 * @since 2023-11-09
 */
@Service
public class ExcelQueryServiceImpl extends LabServiceImpl<ExcelQueryMapper, ExcelQuery> implements ExcelQueryService {

    @Override
    protected boolean saveCheck(ExcelQuery entity) {
        if (StrUtil.isBlankIfStr(entity.getQuerySql())) {
            throw new LabException("查询语句不能为空");
        }
       /* if (StrUtil.isBlankIfStr(entity.getMatchColumn())) {
            throw new LabException("匹配表头为空");
        }
        JSONArray array = JSONUtil.parseArray(entity.getMatchColumn());
        if (array.size() == 0) {
            throw new LabException("匹配表头为空");
        }*/
        return true;
    }
}
